package Concurrency.basic;

/**
 * 使用synchronized修饰实例方法
 * 当加了synchronized修饰实例方法后，方法内部的代码就成了原子操作
 * 当多个线程并发更新同一个Counter对象的时候，不会出现问题
 */

public class Counter {
    private int count;
    public synchronized void incr() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}
